package com.mjf.datatype;

public class DataType {
    public static void main(String[] args) {
        //--基本数据类型

        //--整数型
        //--范围-2^7~2^7-1（-128~127），1个字节
        byte b = 127;
        System.out.println(b);
        //--范围-2^15~2^15-1，2个字节
        short s = 11111;
        System.out.println(s);
        //--范围-2^31~2^31-1，4个字节
        //--Java中的整数默认为int
        int i = 1245;
        System.out.println(i);
        //--范围-2^63~2^63-1，8个字节
        //--需要在结尾添加l/L，推荐L
        long a = 1234L;
        System.out.println(a);

        //--浮点型
        //--范围-2^128~2^127，4个字节
        //--需要在结尾加f/F
        float f = 1.01f;
        System.out.println(f);
        //--范围-2^1024~2^1023，8个字节
        //--可以在结尾加d/D
        double d1 = 1222.01;
        double d2 = 1222.01D;
        System.out.println(d1);

        /*
         字符型char
         范围0~2^16-1（0~65535），2个字节
         用''来标识
         默认编码是utf-16
         制表符
         */
        char c1 = '\t';
        System.out.println(c1);
        //--回车符
        char c2 = '\r';
        System.out.println(c2);
        //--换行符
        char c3 = '\n';
        System.out.println(c3);
        //--反斜杠
        char c4 = '\\';
        System.out.println(c4);
        //--单引号
        char c5 = '\'';
        System.out.println(c5);
        //--双引号
        char c6 = '\"';
        System.out.println(c6);

        //--一个字符
        char c7 = '男';
        System.out.println(c7);

        //--在 Java 中，char 类型的本质是数字。输出时翻译为 unicode 码对应的字符
        char c8 = 97;
        System.out.println(c8);     // a

        //--布尔型
        //--在Windows7及以后以及从JDK1.5及以后，boolean占4个字节
        boolean b1 = true;
        System.out.println(b1);
        boolean b2 = false;
        System.out.println(b2);


        //--引用数据类型：类（String为引用数据类型）、接口、数组


    }
}
